//
//  FakeSMCPlugin.h
//  HWSensors
//
//  Created by mozo on 11/02/12.
//  Copyright (c) 2012 mozodojo. All rights reserved.
//

#ifndef HWSensors_FakeSMCFamily_h
#define HWSensors_FakeSMCFamily_h

#include <IOKit/IOService.h>

class FakeSMCPlugin : public IOService {
    OSDeclareAbstractStructors(FakeSMCPlugin)

protected:
    IOService *             fakeSMC;

    bool                    isActive;

public:
    virtual bool            init(OSDictionary *properties=0);
    virtual IOService*      probe(IOService *provider, SInt32 *score);
    virtual bool            start(IOService *provider);
    virtual void            stop(IOService *provider);
    virtual void            free(void);
    bool                    isKeyHandled(const char *key);
    virtual IOReturn        callPlatformFunction(const OSSymbol *functionName, bool waitForFunction, void *param1, void *param2, void *param3, void *param4 );

};

#endif